#include<bits/stdc++.h>
using namespace std;
#define ll long long

int main(){
    int n,k;
    cin>>n>>k;
    vector<int> vn(n);
    for(int i=0;i<n;i++){
        cin>>vn[i];
    }
    int res=lower_bound(vn.begin(),vn.end(),k)-vn.begin();
    if(res<n){
        cout<<res+1<<endl;
    }else
        cout<<"0"<<endl;

    return 0;
}


//题目：查找第一个大于等于目标值的元素
//
//描述：
//问题描述：在一个升序数组中查找最后一个大于等于目标值k的元素的位置。元素在数组中的位置依次为1、2、3、...、n。
//输入格式：
//第一行输入两个整数 n和k，分别表示数组的长度和目标值。
//第二行输入 n 个整数，表示数组的元素。输入确保数组升序。
//输出格式：
//输出1个数，表示答案。如果找不到，输出0。
//输入样例：
//10 4
//1 3 5 5 5 6 7 9 9 10
//输出样例：
//3
